/* -*- coding: utf-8; tab-width: 4 -*-
vim: ts=4 noet ai */

/**
	Hide Preferences for Firefox

	Copyright © 2016  Desktopd Project

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as
	published by the Free Software Foundation, either version 3 of the
	License, or (at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program.  If not, see <http://www.gnu.org/licenses/>.

	@license GPL-3.0+
	@file
*/

'use strict';

const _$tabs = require ('sdk/tabs');
const {MatchPattern: _$matchPattern} = require ('sdk/util/match-pattern');

const _prefs = require ('./prefs');

exports.register = (aPattern, script, prefsBranch) => {
	const $tabs = _$tabs;
	const pattern = new _$matchPattern (aPattern);
	
	$tabs.on ('ready', sdkTab => {
		if (!pattern.test (sdkTab.url)) return;
		
		sdkTab.attach ({__proto__: null
			,contentScriptFile: './' + script
			,contentScriptOptions: _prefs.getBranch (prefsBranch)
		});
	});
};

